package com.fuxi.cloud.desreport.render.handler.data;

import com.alibaba.fastjson.JSONObject;

import java.util.List;
import java.util.Map;

/**
 * RecursionHandler
 *
 * @Author: 扫地僧
 * @CreateTime: 2021-05-03
 */
public interface RecursionHandler {
    default JSONObject doMap(String key, Map groupData, JSONObject groupObj) {
        return groupObj;
    }

    default JSONObject doObj(String key, JSONObject jsonObject, JSONObject groupObj) {
        return jsonObject;
    }

    default List<JSONObject> doList(String key, List<JSONObject> list, JSONObject groupObj, String preKey) {
        return list;
    }
}
